package chapter006;

import org.junit.Test;

import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * 一维数组
 *
 * @author Jack魏
 */
public class Point01 {
    public static void main(String[] args) {
        // 动态初始化数组
        int data[] = new int[3];
        // 第一个元素
        data[0] = 10;
        // 第二个元素
        data[1] = 20;
        // 第三个元素
        data[2] = 30;
        for(int x = 0; x < data.length; x++) {
            //通过循环控制索引
            System.out.println(data[x]);
        }

        // 静态初始化数组
        int data2[] = {1, 3, 5, 7, 9, 11, 13, 15};
        // for-each循环遍历
        for(int item : data2) {
            System.out.println(item);
        }
    }

    /**
     * 数组的增加
     */
    @Test
    public void add(){
        String[] array = new String[10];
        array[0] = "1";
        array[1] = "2";
        array[2] = "3";
        array[3] = "4";

        System.out.println(Arrays.toString(array));
    }

    /**
     * 数组的删除
     */
    @Test
    public void remove(){
        String[] array = new String[5];
        array[0] = "1";
        array[1] = "2";
        array[2] = "3";
        array[3] = "4";
        array[4] = "5";

        // 删除指定下标的值
        int index = 3;
        if (index > array.length || index < 0) {
            System.out.println("下标值有问题:" + index);
        }

        array[index] = null;

        System.out.println(Arrays.toString(array));
    }

}
